/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.micda.moroccoby.front.form;

import com.micda.moroccoby.common.entities.Produit;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author Administrateur
 */
public class LignePanier implements Serializable {

    private Produit produit;
    private int quantite = 0;
    private float sousTotal = 0.F;

    public LignePanier() {
    }

    /**
     * @return the produit
     */
    public Produit getProduit() {
        return produit;
    }

    /**
     * @param produit the produit to set
     */
    public void setProduit(Produit produit) {
        this.produit = produit;
    }

    /**
     * @return the quantite
     */
    public int getQuantite() {
        return quantite;
    }

    /**
     * @param quantite the quantite to set
     */
    public void setQuantite(int quantite) {
        this.quantite = quantite;
    }

    /**
     * @return the sousTotal
     */
    public float getSousTotal() {
        return getQuantite() * getProduit().getPrix();
    }

    /**
     * @param sousTotal the sousTotal to set
     */
    public void setSousTotal(float sousTotal) {
        this.sousTotal = sousTotal;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj != null) {
            if (obj instanceof LignePanier) {
                LignePanier li = (LignePanier) obj;
                if (li.getProduit() != null) {
                    if (li.getProduit().getId().equals(this.produit.getId())) {
                        return true;
                    }
                }
            }
        }
        return false;
    }
}
